/**
* 版权所有:版权所有(C) 2020，卓信科技
* 系统名称:FOL-管理系统
* 文件名称:SpringUtils.java
* 模块名称:Spring 全局类
* 创建日期:2020年5月19日
* 作        者:Baisong
* 内容摘要:Spring 全局类
*/
package com.zx.emanage.scheduling.util;

import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

/**
 * 类 名 称:SpringUtils
 *
 * 内容摘要:Spring 全局类
 *
 * 作 者:Baisong
 */
@Component
public class SpringUtils implements ApplicationContextAware 
{

    private static ApplicationContext context;
    /**
     * 
     * 方法名称: setApplicationContext
     * 内容摘要: 设置context
     * @param applicationContext
     * @throws BeansException 
     *
     * @author: Baisong
     * @time:2020年9月22日 上午9:28:59
     */
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException 
    {
        SpringUtils.context = applicationContext;
    }

	/**
	 * 
	 * 方法名称: getBean 内容摘要: 获取类
	 * 
	 * @param clz
	 * @return
	 *
	 * @author: Baisong
	 * @time:2020年9月22日 上午9:28:52
	 */
    public static <T> T getBean(Class<T> clz) 
    {
        return context.getBean(clz);
    }

	/**
	 * 
	 * 方法名称: getBean 内容摘要: 获取类
	 * 
	 * @param name
	 * @return
	 *
	 * @author: Baisong
	 * @time:2020年9月22日 上午9:28:41
	 */
    public static Object getBean(String name)
    {
        return context.getBean(name);
    }
    /**
     * 
     * 方法名称: getApplicationContext
     * 内容摘要: 获取类
     * @return 
     *
     * @author: Baisong
     * @time:2020年9月22日 上午9:28:30
     */
    public ApplicationContext getApplicationContext()
    {
        return context;
    }

}
